其他
用Java程序仿真模拟病毒传播过程(已开源)
无知和弱小不是生存的障碍,傲慢才是。
《三体》
最近,在Github上面有一个 VirusBroadcast 开源项目,它利用Java程序仿真模拟了冠状病毒的传播过程「理想状态下」。
正如作者 KikiLetGo 所说,代码做得比较粗糙,主要是他不想学习动画设计软件,而用代码来实现动画的效果,便于为他的视频提供素材。
视频地址:https://www.bilibili.com/video/av86478875
项目地址:https://github.com/KikiLetGo/VirusBroadcast
整体代码不多,利用Java Swing来实现,直接导入到Intellij IDEA便可以运行,这里导入的时候,需要注意一下导入方式,如下图所示。
大家可以根据具体的情况去调节Constants.java类里面的相应参数。
public static int ORIGINAL_COUNT=50;//初始感染数量
public static float BROAD_RATE = 0.8f;//传播率
public static float SHADOW_TIME = 140;//潜伏时间
public static int HOSPITAL_RECEIVE_TIME=10;//医院收治响应时间
public static int BED_COUNT=1000;//医院床位
public static float u=0.99f;//流动意向平均值
运行结果如下图所示:
左边
白点:正常人
黄色点:潜伏期人群
红色点:确诊人群
右边矩形框内的红色点:表示医院的床位。
作者也希望大家去提交PR,提到待优化的点如下:
城市的多中心分布
跨城市的流通
传染的更加准确模型
最后,希望大家出门带好口罩,没得特殊情况,就在家待着,别乱跑!!!
场景分析:记录一下使用MySQL的left join时,遇到的坑!
觉得不错,请给个「在看」
分享给你的朋友!
Modified on